/* 不定参的学习之c++ -> 模板参数 */
#include <iostream>

void xprintf()
{
    std::cout << std::endl;
}

template<typename T, typename ... Args>
void xprintf(const T& V, Args&& ...args)
{
    std::cout << V;
    if (sizeof...(args) > 0)
        xprintf(std::forward<Args>(args)...);  // 这里使用的是递归的思路
    else
        std::cout << std::endl;
}

int main()
{
    xprintf("展风");
    xprintf("展风", "优秀");
    xprintf("展风", "真优秀", 12345);
}
